package com.lincoln.framework.interfaces;

/**
 * 服务器上下文
 *
 * @author lincoln
 * @date 2018/11/30
 */
public interface NettyContextBean {
    /**
     * 获取当前设备
     *
     * @return
     */
    BaseDeviceInfo getDevice();

    /**
     * 设置当前设备
     *
     * @param deviceInfo
     * @return
     */
    boolean setDevice(BaseDeviceInfo deviceInfo);

    /**
     * 获取当前帧
     *
     * @return
     */
    BaseProtocol getProtocol();

    /**
     * 设置当前帧
     *
     * @param protocol
     * @return
     */
    boolean setProtocol(BaseProtocol protocol);

    /**
     * 有客户端退出时执行
     *
     * @return
     */
    boolean remove();
}
